﻿#pragma once
#include <poco/Net/TCPServerConnection.h>
#include <poco/Net/StreamSocket.h>
#include <Poco/Net/SocketStream.h>
#include <atomic>
#include "CTaskCenter.h"

//实际客户端连接处理类，负责接收、处理客户端数据

class CNewConnection :public Poco::Net::TCPServerConnection
{
public:
	CNewConnection(const Poco::Net::StreamSocket& socket);
	~CNewConnection();

	//处理函数，是一个单独线程
	void run();

private:
	//线程退出信号,用于控制本线程的子线程退出,true：线程退出，
	std::shared_ptr<std::atomic_bool> isQuit;	
	//任务列表
	std::shared_ptr<CTaskCenter> taskCenter;
};

